home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50b Issue 142 (CD142b) (August 1998).iso / handson / Java / sc20form.jar / com / supercede / forms / SuperCede1dot2Support.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-01-28  |  3.7 KB  |  151 lines

  1. package com.supercede.forms;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.Button;
  5. import java.awt.Choice;
  6. import java.awt.Component;
  7. import java.awt.Dialog;
  8. import java.awt.Event;
  9. import java.awt.Frame;
  10. import java.awt.List;
  11. import java.awt.MenuItem;
  12. import java.awt.Point;
  13. import java.awt.event.ActionEvent;
  14. import java.awt.event.AdjustmentEvent;
  15. import java.awt.event.InputEvent;
  16. import java.awt.event.ItemEvent;
  17. import java.awt.event.KeyEvent;
  18. import java.awt.event.MouseEvent;
  19. import java.util.EventObject;
  20.  
  21. public class SuperCede1dot2Support {
  22.    private static final int[][] actionKeyCodes = new int[][]{{36, 1000}, {35, 1001}, {33, 1002}, {34, 1003}, {38, 1004}, {40, 1005}, {37, 1006}, {39, 1007}, {112, 1008}, {113, 1009}, {114, 1010}, {115, 1011}, {116, 1012}, {117, 1013}, {118, 1014}, {119, 1015}, {120, 1016}, {121, 1017}, {122, 1018}, {123, 1019}, {154, 1020}, {145, 1021}, {20, 1022}, {144, 1023}, {19, 1024}, {155, 1025}};
  23.  
  24.    public static Event convertTo1dot2Event(AWTEvent var0) {
  25.       Event var1 = null;
  26.       Object var2 = ((EventObject)var0).getSource();
  27.       int var3 = var0.getID();
  28.       int var4 = var3;
  29.       switch (var3) {
  30.          case 100:
  31.             if (var2 instanceof Frame || var2 instanceof Dialog) {
  32.                Point var15 = ((Component)var2).getLocation();
  33.                var1 = new Event(var2, 0L, 205, var15.x, var15.y, 0, 0);
  34.             }
  35.             break;
  36.          case 201:
  37.          case 203:
  38.          case 204:
  39.             var1 = new Event(var2, var3, (Object)null);
  40.             break;
  41.          case 401:
  42.          case 402:
  43.             KeyEvent var5 = (KeyEvent)var0;
  44.             if (var5.isActionKey()) {
  45.                var4 = var3 == 401 ? 403 : 404;
  46.             }
  47.  
  48.             int var6 = var5.getKeyCode();
  49.             if (var6 == 16 || var6 == 17 || var6 == 18) {
  50.                return null;
  51.             }
  52.  
  53.             var1 = new Event(var2, ((InputEvent)var5).getWhen(), var4, 0, 0, getOldEventKey(var5), ((InputEvent)var5).getModifiers() & -17);
  54.             break;
  55.          case 501:
  56.          case 502:
  57.          case 503:
  58.          case 504:
  59.          case 505:
  60.          case 506:
  61.             MouseEvent var7 = (MouseEvent)var0;
  62.             var1 = new Event(var2, ((InputEvent)var7).getWhen(), var3, var7.getX(), var7.getY(), 0, ((InputEvent)var7).getModifiers() & -17);
  63.             var1.clickCount = var7.getClickCount();
  64.             break;
  65.          case 601:
  66.             AdjustmentEvent var12 = (AdjustmentEvent)var0;
  67.             switch (var12.getAdjustmentType()) {
  68.                case 1:
  69.                   var4 = 602;
  70.                   break;
  71.                case 2:
  72.                   var4 = 601;
  73.                   break;
  74.                case 3:
  75.                   var4 = 603;
  76.                   break;
  77.                case 4:
  78.                   var4 = 604;
  79.                   break;
  80.                case 5:
  81.                   var4 = 605;
  82.                   break;
  83.                default:
  84.                   return null;
  85.             }
  86.  
  87.             var1 = new Event(var2, var4, new Integer(var12.getValue()));
  88.             break;
  89.          case 701:
  90.             ItemEvent var10 = (ItemEvent)var0;
  91.             Object var11;
  92.             if (var2 instanceof List) {
  93.                var4 = var10.getStateChange() == 1 ? 701 : 702;
  94.                var11 = var10.getItem();
  95.             } else {
  96.                var4 = 1001;
  97.                if (var2 instanceof Choice) {
  98.                   var11 = var10.getItem();
  99.                } else {
  100.                   var11 = new Boolean(var10.getStateChange() == 1);
  101.                }
  102.             }
  103.  
  104.             var1 = new Event(var2, var4, var11);
  105.             break;
  106.          case 1001:
  107.             ActionEvent var8 = (ActionEvent)var0;
  108.             String var9;
  109.             if (var2 instanceof Button) {
  110.                var9 = ((Button)var2).getLabel();
  111.             } else if (var2 instanceof MenuItem) {
  112.                var9 = ((MenuItem)var2).getLabel();
  113.             } else {
  114.                var9 = var8.getActionCommand();
  115.             }
  116.  
  117.             var1 = new Event(var2, 0L, var3, 0, 0, 0, var8.getModifiers(), var9);
  118.             break;
  119.          case 1004:
  120.             var1 = new Event(var2, 1004, (Object)null);
  121.             break;
  122.          case 1005:
  123.             var1 = new Event(var2, 1005, (Object)null);
  124.       }
  125.  
  126.       return var1;
  127.    }
  128.  
  129.    public static int getOldEventKey(KeyEvent var0) {
  130.       int var1 = var0.getKeyCode();
  131.  
  132.       for(int var2 = 0; var2 < actionKeyCodes.length; ++var2) {
  133.          if (actionKeyCodes[var2][0] == var1) {
  134.             return actionKeyCodes[var2][1];
  135.          }
  136.       }
  137.  
  138.       return var0.getKeyChar();
  139.    }
  140.  
  141.    public static char getKeyEventChar(Event var0) {
  142.       for(int var1 = 0; var1 < actionKeyCodes.length; ++var1) {
  143.          if (actionKeyCodes[var1][1] == var0.key) {
  144.             return '\u0000';
  145.          }
  146.       }
  147.  
  148.       return (char)var0.key;
  149.    }
  150. }
  151.